Copyright (c) 2011-2012 by Satyajit Sahoo <satyajit.happy@gmail.com>
